package com.dscs.service;

import com.dscs.domain.Permission;
import com.dscs.domain.Role;
import com.dscs.domain.User;
import com.dscs.util.Msg;

import java.util.List;

/**
 * @author 叶雪娟
 * @date 2019/7/18
 **/
public interface IUserService {
    /**
     * 查询所有用户信息
     */
    List<User> queryAllUser();

    /**
     * 通过多个用户id 查询用户信息
     *
     * @return List<User>
     * @Param strids
     */
    List<User> queryUserByIds(String strids);

    /**
     * 通过用户id该用户的信息
     */
    User queryUser(long id);

    /**
     * 插入新用户
     *
     * @return long
     * @Param user
     */
    Msg insertUser(User user);

    /**
     * 更新用户信息
     *
     * @return long
     * @Param user
     */
    Msg updateUser(User user);

    /**
     * 根据id删除用户信息
     *
     * @return long
     * @Param user
     */
    Msg deleteUser(long id);

    List<Role> queryUserRole(Long id);

    List<Permission> queryUserPermission(long id);

    List<User> queryUsersByCondition(User user);


    /**
     * 事务管理：修改用户名字和修改用户年龄
     * */
    long updateUserName(String name);

    long updateUserAge(long age);

    Msg updateUserInfo();

}
